#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "administration.h"
void ajouter_personnel (long int ID)
{ int test,t ;long int z,b;
personnel *p ;char x[20],y[20],a[20];

p=malloc(sizeof(personnel));
FILE *fp,*ft  ;
fp=fopen("personnel.txt","r");
ft=fopen("personnelt.txt","w");
test =0;
if(fp!=NULL){while((fscanf(fp,"%s %s %ld %d %s %ld",x,y,&z,&t,a,&b)!=EOF) && (test == 0) )
{  
     
 if(ID!=b)
     {fprintf(ft,"%s %s %ld %d %s %ld",x,y,z,t,a,b);
}

else test=1;

}

if ((test == 0)&&(fscanf(fp,"%s %s %ld %d %s %ld",x,y,&z,&t,a,&b)==EOF))
  { printf("donner le nom du personnel que vous voulez ajouter ");
    fflush(stdin);
    scanf("%s",(*p).nom);
    printf("donner le prenom du personnel que vous voulez ajouter ");
    fflush(stdin);
    scanf("%s",(*p).prenom); 
    printf("donner le cin du personnel que vous voulez ajouter ");    
    scanf("%ld",&(*p).cin);
    printf("donner l'age du personnel que vous voulez ajouter  ");
    scanf("%d",&(*p).age);
    printf("donner la fonction du personnel que vous voulez ajouter ");
    fflush(stdin);
    scanf("%s",(*p).fonction);
    
     
    fprintf (ft,"%s %s %ld %d %s %ld\n",(*p).nom,(*p).prenom,(*p).cin,(*p).age,(*p).fonction,ID);
     }
  else printf("le personnel deja existe");}

 



else printf("le fichier n'existe pas");
fclose(fp); fclose(ft);
remove("personnel.txt");
rename("personnelt.txt","personnel.txt");

}
void supprimer_personnel(long int ID)
{int test,t ;long int z,b;
personnel *p ;char x[20],y[20],a[20];

p=malloc(sizeof(personnel));
 FILE *fp; 
 FILE *ft;

     fp=fopen("personnel.txt","r");
     ft=fopen("bmw.txt","w");
     
  
test=0;


  while ((fscanf(fp,"%s %s %ld %d %s %ld",x,y,&z,&t,a,&b)!=EOF)&&(test==0))
        {if ( b==ID) 
 		{
		test=1;
              
  
		}else  fprintf(ft,"%s %s %ld %d %s %ld",x,y,z,t,a,b); 
        }

 
    if (test==0)
        printf("l'identifiant que vous tentez de supprimer n'existe pas"); 
      else printf("le personnel a été supprimé avec succé");
fclose(fp);
  fclose(ft);
  remove("personnel.txt");
  rename("bmw.txt","personnel.txt");
}
  void ajouter_patient (void)
{
FILE *f;  //pointeur sur fichier
patient *pt;
pt=malloc(sizeof(patient));
int reponse;

do{
f=fopen("patient.txt","a"); //ouverture du fichier en mode apend
printf("donner le nom du patient\n");
scanf("%s",(*pt).nom);
printf("donner le prenom du patient\n");
scanf("%s",(*pt).prenom);
printf("donner la carte d'identité du patient\n");
scanf("%ld",&(*pt).cin);
printf ("donner l'âge du patient\n");
scanf("%d",&(*pt).age);
printf("donner le jour d arrivee\n");
scanf("%d",&(*pt).d_arrivee.jour);
printf("donner le mois d arrivee\n");
scanf("%d",&(*pt).d_arrivee.mois);
printf("donner l annee d arrivee\n");
scanf("%d",&(*pt).d_arrivee.annee);

fprintf (f,"%s %s %ld %d %d %d %d \n",(*pt).nom,(*pt).prenom,(*pt).cin,(*pt).age,(*pt).d_arrivee.jour,(*pt).d_arrivee.mois,(*pt).d_arrivee.annee);
fclose (f);
printf("0-pour quitter\n 1-pour ajouter encore");
scanf("%d",&reponse);
}while(reponse==1); 
}

void supprimer_patient (void)
{
FILE *f,*f1;
patient *pt;
long int cin1;
pt=malloc(sizeof(patient));
printf("entrez cin"); 
scanf("%ld",&cin1);
f=fopen("patient.txt","r");           
f1=fopen("patient1.txt","w");         
while(fscanf(f,"%s %s %ld %d %d %d %d \n",(*pt).nom,(*pt).prenom,&(*pt).cin,&(*pt).age,&(*pt).d_arrivee.jour,&(*pt).d_arrivee.mois,&(*pt).d_arrivee.annee)!=EOF) 
{
if (cin1 != (*pt).cin)
fprintf(f1,"%s %s %ld %d %d %d %d \n",(*pt).nom,(*pt).prenom,(*pt).cin,(*pt).age,(*pt).d_arrivee.jour,(*pt).d_arrivee.mois,(*pt).d_arrivee.annee);
}
fclose (f);
fclose(f1);
remove("patient.txt");
rename("patient1.txt","patient.txt");
 
}


